package com.fulu.game.bi.entity.vo.market;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fulu.game.bi.entity.vo.PageQueryVO;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
public class CommonlyQueryVO extends PageQueryVO {
    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @NotNull(message = "查询时间不能为空")
    private Date statTimeStart;
    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @NotNull(message = "查询时间不能为空")
    private Date statTimeEnd;
    /** 渠道分组ID */
    private Integer registerSourceGroupId;
    /** 渠道ID */
    private List<Integer> registerSourceIdList;
    /** 标签分组ID */
    private Integer labelGroupId;
    /** 标签ID */
    private List<Integer> labelIdList;
    /** 系统 */
    private Integer registerType;
    /** 统计维度 */
    private Integer statType;
    /** 查询类型(1: 日， 2：周，3：月) */
    @NotNull(message = "查询类型不能为空")
    private Integer queryType;
    /**
     * 付费类型 1 总充值 2总消费 3皮皮币充值 4皮皮币消费 5钻石充值 6钻石消费
     */
    private Integer dealType;
    /**
     * 表名
     */
    private String tableName;


    /**
     * 真实sourceIdList
     */
    private List<Integer> realSourcePlatformList;
    /**
     * 真实labelIdList
     */
    private List<Integer> realLabelIdList;



}
